package br.cs.correspodente.model;

import java.util.List;

import br.cs.correspodente.beans.Telefone_Vendedor;
import br.cs.correspodente.beans.Vendedor;
import br.cs.correspodente.factory.FacoryDAO;
import br.cs.correspodente.factory.FactoryList;
import br.cs.correspodente.factory.FactoryTelefone_Vendedor;
import br.cs.correspodente.interfaces.IvendedorDAO;
import br.cs.correspondente.servicos.Servicos;

public class VendedorModel {

	public static void cadastraVendeor(String nome, String cnpj,
			String enpreendimento, String cpf, String tel, String tel2,
			String tel3, String tel4) {

		List<String> telefones = FactoryList.createListString();
		telefones.add(tel2);
		telefones.add(tel3);
		telefones.add(tel4);
		IvendedorDAO vendedorDAO = FacoryDAO.getVendedorDAO();
		List<Telefone_Vendedor> tels = FactoryTelefone_Vendedor.createList();
		tels.add(new Telefone_Vendedor(0,tel));
		tels.addAll(Servicos.verificaTelsVendedor(telefones));
		Vendedor vendedor = new Vendedor(0, nome, cpf, cnpj, enpreendimento);
		for (Telefone_Vendedor telefone_Vendedor : tels) {
			telefone_Vendedor.setVendedor(vendedor);
		}
		vendedor.setTelefones(tels);
		vendedorDAO.add(vendedor);
	}

	public static List<Vendedor> pegaVendedorByNome(String nome) {
		IvendedorDAO venDao = FacoryDAO.getVendedorDAO();
		return venDao.getByNome(nome);
		
	}

	public static List<Vendedor> pegaVendedorByCpf(String cpf) {
		IvendedorDAO venDao = FacoryDAO.getVendedorDAO();
		
		return venDao.getByCPF(cpf);
	}

	public static List<Vendedor> pegaVendedorByCnpj(String cnpj) {
		IvendedorDAO venDao = FacoryDAO.getVendedorDAO();
		return venDao.getByCnpj(cnpj);
	}

}
